Method and system for providing online flash game

ABSTRACT

The present invention relates to an online flash game system and method, a flash game web page providing method, a web server for providing web pages for flash game execution, and a storage medium for recording method programs. When a flash game execution is selected, a skin flash module performs a skin flash, which is a frame on a flash game screen, on a user terminal screen, and controls a UI flash module and a game contents flash module. The skin flash module displays the skin flash, which is a frame on the flash game screen, on the user terminal screen, and controls the UI flash module and the game contents flash module.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. application Ser. No.11/498,412, filed on Aug. 2, 2006, and claims priority from and thebenefit of Korean Patent Applications Nos. 10-2005-0070615, filed onAug. 2, 2005, and 10-2005-0077440, filed on Aug. 23, 2005, all of whichare incorporated herein by reference for all purposes as if fully setforth herein.

BACKGROUND

1. Field

The present invention relates to an online flash game providing system,an online flash game providing method, a flash game web page providingmethod, a storage medium for recording a method program, and a webserver for providing web pages.

More particularly, the present invention relates to an online flash gameproviding system, an online flash game providing method, a flash gameweb page providing method, a storage medium for recording a methodprogram, and a web server for providing web pages wherein the systemincludes a web server accessed by a user terminal for execution of aflash game and a game server for transmitting and receiving gameinformation to/from the user terminal when the flash game is executed,and the system controls the user terminal connected on a network toperform the flash game through a web browser.

2. Discussion of the Background

As the Internet has become widely used, various services have beenprovided over the Internet.

Accordingly, services of various categories, such as Internet-basedonline game services and various community services, in addition to themail services in the earlier popularization stage of the Internet, havebecome available.

Particularly, many users use Internet game services, and the marketvolume of such services has gradually increased. For example, Go-Stopcard games with 1:1 competition rules and various flash games have beenprovided through the Internet.

The flash game is a computer game generated by using Flash, which is anInternet moving picture producing software program, and the flash gameis generated by applying the action script and motion graphics of theFlash program.

The categories of flash games range from the elementary and fun ones forchildren to ones for testing personality and mental states.

Representative games include sports games such as bowling and baseball,adventure games, puzzle/board games, games for women such as make upgames, slide games, picture finding games, maze games.

Flash games are recently provided by Internet game service providers sothat they may be used on line, and they are accordingly used by manyusers.

As a result, the flash games have become further various because ofcompetition between service providers.

In general, a flash game has a file so that the game contents from thestart and the end of the game and additional functions that are neededby the service provider in addition to the game are realized.

The flash game has parts that are processed in common, such as a partfor providing rank information, a part for notifying events, a gamestart button, and a part of how to play the game, as well as the gamecontents that depend on the respective games.

However, the flash game generates the problem of repeated investment asthe parts in common are individually developed for the respectiveflashes since the flash game has a single file from the start to the endof the game.

Particularly, when flash game sources are provided by a plurality ofgame development service providers, the parts that are realized incommon for performing the flash game are repeated by the gamedevelopment service providers, corresponding additional costs aregenerated, and the internal system information of the game serviceproviders is consecutively supplied to the outside.

Further, as the flash games are diversified, it is only allowed toindividually manage events or advertisements for the respective flasheswhen it is needed to quickly update the events or advertisements ortotally manage them according to the service policy or the contract withthe sponsor.

SUMMARY

The present invention has been made in an effort to more efficientlymanage online flash game services.

Particularly, the present invention has been made in an effort toprevent repeated investment and increase development efficiency in thegame developments for providing various flash games.

The present invention has been made in an effort to minimize the amountof internal system information to be made public in the case ofreceiving a flash game from external development service providers.

Also, the present invention has been made in another effort to totallymanage the messages that are provided to the respective games when amessage such as a event note is provided within the flash game.

Further, the present invention has been made in another effort tototally manage the users' responses to the messages that are provided inthe flash game.

In one aspect of the present invention, an online flash game providingsystem including a web server accessed by a user terminal to perform aflash game, and a game server for transmitting and receiving gameinformation to/from the user terminal when the flash game is performed,and controlling the user terminal connected through a network to performa flash game through a web browser includes: a user interface (UI) flashmodule for realizing a flash based user interface on a flash game screendisplayed to the user terminal; a game contents flash module forrealizing flash based game contents; and a skin flash module, performedwhen the user selects execution of a predetermined flash game throughthe web server, for controlling the UI flash module and the gamecontents flash module to process the performance of the correspondingflash game, wherein the skin flash module provides a UI flash realizedto the user terminal screen by the UI flash module and the game contentsflash module, and a frame for the game contents flash.

In another aspect of the present invention, an online flash gameproviding system including a web server accessed by a user terminal toperform a flash game, a game server for transmitting and receiving gameinformation to/from the user terminal when the flash game is performed,and a message server for providing a predetermined message to the userterminal, and controlling the user terminal connected through a networkto perform a flash game through a web browser includes: a UI flashmodule for realizing a flash based message on a flash game screendisplayed to the user terminal based on pre-stored message information;a game contents flash module for realizing flash based game contents;and a skin flash module, being performed when the user selects executionof a predetermined flash game through the web server, for realizing thegame contents flash of the corresponding game based on flash gameexecution information, performing the UI flash module to realize themessage of the corresponding game as a UI flash for providing a messagefrom among the messages provided by the message server, and realizingthe UI flash and the frame for the game contents flash into a flash.

In another aspect of the present invention, an online flash gameproviding method including a web server accessed by a user terminal toperform a flash game, and a game server for transmitting and receivinggame information to/from the user terminal when the flash game isperformed, and controlling the user terminal connected through a networkto perform a flash game through a web browser includes: a) a skin flashmodule performing a skin flash, which is a frame on a flash game screen,on a user terminal screen when a predetermined flash game execution isselected; b) the skin flash module controlling a UI flash module and agame contents flash module to realize a user interface and game contentsas flashes on a flash game screen displayed to the user terminal; and c)the game contents flash module loading game execution information forgame contents execution to the user terminal to perform the game.

In another aspect of the present invention, an online flash gameproviding method including a web server accessed by a user terminal toperform a flash game, a game server for transmitting and receiving gameinformation to/from the user terminal when the flash game is performed,and a message server for providing a predetermined message to the userterminal, and controlling the user terminal connected through a networkto perform a flash game through a web browser includes: a) a skin flashmodule realizing a skin flash, which is a frame on a flash game screen,on a user terminal screen when a predetermined flash game execution isselected; and b) the skin flash module controlling a game contents flashmodule according to flash game execution information to realize a gamecontents flash of the corresponding game, and realizing a message fromamong messages provided by the message server into a UI flash forproviding the message based on pre-stored message information by the UIflash module.

In another aspect of the present invention, a web page providing methodincluding a web server accessed by a user terminal to perform a flashgame, and a game server for transmitting and receiving game informationto/from the user terminal when the flash game is performed, andproviding a web page for flash game execution to the user terminalconnected through a network includes: a) providing a web page includinga skin flash that is a frame on a flash game screen, a UI flash that isa user interface on the flash game screen, and a game contents flash; b)transmitting a game start signal from the user terminal through the UIflash or the skin flash; and c) on the web page, controlling the game tobe performed by the game contents flash so that a flash game may beperformed through individual execution of a skin flash, a UI flash, anda game contents flash.

In another aspect of the present invention, a web page providing methodincluding a web server accessed by a user terminal to perform a flashgame, a game server for transmitting and receiving game informationto/from the user terminal when the flash game is performed, and amessage server for providing a predetermined message to the userterminal, and providing a web page for providing a flash game and amessage to the user terminal connected through a network includes: a)providing the web page in which source information on the skin flashthat is a frame on the flash game screen by the web server, andrealizing the skin flash on the web page; and b) the skin flash checkinggame contents flash source information as game contents corresponding toa game ID of the selected flash game from flash game executioninformation so that the game contents flash may be realized at apredetermined position on the web page, and the skin flash realizing themessage provided by the message server into a UI flash for providing amessage on the web page.

In another aspect of the present invention, provided is a recordingmedium for recording a program for controlling the above-noted methodsto be executed by a computer.

In another aspect of the present invention, provided is a web serverforming a network with a game server for transmitting and receiving gameinformation to/from a user terminal when performing a flash game, andproviding a web page for flash game execution to the user terminalconnected through the network, wherein when a predetermined flash gameexecution is selected by the user terminal, the web server provides aweb page including skin flash source information, which is a frame onthe flash game screen, and script for driving the skin flash on the webpage, and the skin flash checks a UI flash, which is a user interface ofa flash game corresponding to a game ID of the selected flash game, andgame contents flash information from flash game execution informationstored in the web server, and realizes the UI flash and the gamecontents flash at a predetermined position of the driven web page sothat a flash game may be performed by individual execution of the skinflash, UI flash, and game contents flash.

In another aspect of the present invention, provided is a web serverforming a network with a game server for transmitting and receiving gameinformation to/from a user terminal and a message server for providing apredetermined message to the user terminal, and being accessed by theuser terminal to perform a flash game, wherein when a predeterminedflash game execution is selected by the user terminal, the web serverprovides a web page including skin flash source information, which is aframe on the flash game screen, and script for driving the skin flash onthe web page, the skin flash includes flash game execution informationfor providing game contents flash source information that is flash gamecontents for the respective flash game IDs, checks corresponding gamecontents flash source information from the flash game executioninformation, and performs the game contents flash at a predeterminedposition on the web page, and a UI flash for providing a message isrealized on the web page by the skin flash, and the UI flash providesthe message following a corresponding game ID from among the messagesstored in the message server based on the pre-stored message informationand the flash game execution information.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of the specification, illustrate an embodiment of the invention,and, together with the description, serve to explain the principles ofthe invention:

FIG. 1 shows a schematic diagram for performing a flash module at aclient by an online flash game providing system according to anembodiment of the present invention.

FIG. 2 shows an exemplified information sequence that is referred to soas to configure a web page when the web page is provided by a web serverof the online flash game providing system according to an embodiment ofthe present invention.

FIG. 3 shows a block diagram for messages that are provided from amessage server to respective games by skin flashes according to anembodiment of the present invention.

FIG. 4 shows a client screen when a flash game is executed by an onlineflash game providing system according to an embodiment of the presentinvention.

FIG. 5 shows a flowchart for an online flash game providing methodaccording to an embodiment of the present invention.

FIG. 6 shows a flowchart for a message notifying method in a flash gameaccording to an embodiment of the present invention.

DETAILED DESCRIPTION OF THE ILLUSTRATED EMBODIMENTS

In the following detailed description, only the preferred embodiment ofthe invention has been shown and described, simply by way ofillustration of the best mode contemplated by the inventor(s) ofcarrying out the invention. As will be realized, the invention iscapable of modification in various obvious respects, all withoutdeparting from the invention. Accordingly, the drawings and descriptionare to be regarded as illustrative in nature, and not restrictive. Toclarify the present invention, parts which are not described in thespecification are omitted, and parts for which similar descriptions areprovided have the same reference numerals.

As shown in FIG. 1, the online flash game providing system according tothe embodiment of the present invention is connected to a user terminal100 through the Internet and it includes a web server 210, a game server220, a ranking server 230, and a message server 240.

The user terminal 100 is a communication terminal for accessing theonline flash game providing system through the Internet and forperforming flash games, and for example, a mobile communicationterminal, a desktop computer, a portable computer, and other variouscommunication devices are applicable to the user terminal 100.

In this instance, the game includes a skin flash 110, a UI flash 120,and a game contents flash 130.

The skin flash 110 functions as a flash game launcher, and it isinitially performed when the user attempts to perform the flash game andit can perform or terminate the game.

The UI flash 120 is an interface provided to the user on the flash gamescreen, and for example, it includes a start button given when a flashgame is loaded, a game ranking providing unit, an event notice unit, andan advertisement providing unit.

The game contents flash 130 is substantial game contents for the user toplay the game through the user terminal 100.

The skin flash 110, the UI flash 120, and the game contents flash 130will be described in further detail later.

The web server 210 functions as an interface for the user terminal 100to access the online flash game providing system, converts variouspieces of information provided by respective servers into predeterminedcommunication standard data to provide the data to a plurality of userterminals 100, or receives information from the user terminal 100through the Internet and provides the information to the respectiveservers.

The web server 210 provides various and selectable flash games to theuser terminal 100 through the Internet, and it includes a skin flashmodule as a skin flash realization file into the user terminal 100, andflash game execution information.

The flash game execution information includes a plurality of pieces offlash game execution information that can be provided by the onlineflash game providing system, and it can be stored as a CONFIG.XML file.

For example, the flash game execution information includes a game nameof a flash game, a game ID, version information, a UI flash configuringthe flash game, a UI flash module for realizing game contents flashes,information on the game contents flash module, corresponding serverinformation, and port information.

The web server 210 includes a skin flash module, and it controls theskin flash to be performed on the user terminal 100 and receives a gameID of a specific flash game selected by the user when the user selectsthe flash game.

The web server 210 receives a UI flash module of the corresponding flashgame and information on the game contents flash module from the flashgame execution information and controls the game contents flash 130 tobe performed on the user terminal 100.

Also, the skin flash module of the web server 210 refers to the UI flashmodule as a default, and determines that a message such as an eventnotice is currently provided through a UI flash when the UI flash moduleis found.

The skin flash module drives the UI flash module to control the progressof messages such as events or advertisements.

In this instance, the UI flash module of the flash game and the gamecontents flash module can be included in the web server 210, anadditional server, or the game server 220.

The UI flash module and the game contents flash module can be configuredto be performed and terminated by control of the skin flash module.

Further, the web server 210 includes message information that hasmessage types to be provided according to games, states whetherpredetermined event restrictions on the corresponding messages (e.g., apredetermined event is provided when the score is greater than 10,000points) are established, and a message providing time.

In this instance, message information can also be provided by anadditional message server 240.

Here, the UI flash module compares the flash game execution informationwith the message information, and controls the events and advertisementsto be displayed on the flash game screen on the user terminal accordingto the message type, message providing time, and event restrictioncondition.

The game server 220 is a real-time server compared to the generalrequest and answer servers.

That is, the game server 220 consecutively checks game results that aretransmitted irrespective of the status of requests given by the userterminal having accessed the game server 220, and transmits/receivesinformation to/from the user terminal 100.

The ranking server 230 connected to the game server 220 generates andprovides ranking information of game users based on the game result dataprovided by the game server 220.

The ranking server 230 provides the generated ranking information to theuser terminal 100 through the game server, and it can be configured todirectly provide the ranking information to the same.

The message server 240 stores predetermined event messages, noticemessages, and advertisement messages so that the message server 240 mayprovide a predetermined message when the flash game starts or during theflash game.

The message server 240 can provide the messages to the user terminal 100through the game server 220, or can directly provide the same to theuser terminal 100.

FIG. 2 shows an exemplified information sequence referred to so as toconfigure a web page when the web page is provided by a web server of anonline flash game providing system according to an embodiment of thepresent invention.

In this instance, the web page provided by the web server has skin flashsource information and flash game execution information, and a UI flashsource and a game contents flash source are not displayed as sourcecodes of the web page.

As shown in FIG. 2, the flash game according to the embodiment of thepresent invention includes a skin flash, a UI flash, and a game contentsflash, and when the user accesses the web server 210 to select executionof a specific flash game, the web server 210 controls the skin flash aswell as the skin flash module to be performed on the user terminal 100.

The skin flash module refers to flash game execution information toreceive a UI flash module of the corresponding flash game andinformation for performing the game contents flash module (e.g., a UIflash module, URL information including a game contents flash module,server information for the user terminal to access a server having a UIflash module or a game contents flash module, and port information) (1).

For example, the skin flash module performs the UI flash module todisplay a game start button and a UI flash on the user terminal's flashgame screen (2) based on the information transmitted from the flash gameexecution information such as CONFIG.XML.

The skin flash module performs the game contents flash module toprogress the flash game (3) based on the information transmitted by theflash game execution information.

For example, on receiving a selection signal for the game start buttonfrom the user terminal, the skin flash module performs the game contentsflash module so that the game contents flash may be displayed on theuser terminal screen.

In this instance, the skin flash module is performed irrespective of thegame types selected by the user to thus display the web page includingthe skin flash on the screen of the user terminal 100, and the skinflash module can be simultaneously performed by referring to the UIflash module for displaying messages such as advertisements.

That is, the skin flash module refers to the UI flash module as adefault, and determines that the message, such as an advertisement or anevent, is currently provided when a UI flash module is found so that thecorresponding UI flash module may realize the flash for providing amessage on the flash game screen of the user terminal 100.

The UI flash module then controls the subsequent message progress.

The UI flash module analyzes the message information to compare themessage information with game execution information, and receives amessage corresponding to the game in progress from the message server240 to display the message on the screen of the user terminal 100.

When the message display has a condition, the UI flash module canprovide the message depending on the condition.

That is, as shown in FIG. 3, when the message server 240 stores an eventmessage, an advertisement message, an entire notice message, and a UIflash module, the skin flash module realizes the game contents flash onthe screen of the user terminal 100 based on the game executioninformation, and simultaneously realizes the UI flash 130 for providingthe message.

A message corresponding to the game in progress is provided from themessage server 240 by control of the UI flash module.

For example, when the message server 240 stores an a-message, ab-message, a c-message, and a d-message, flash games with the game IDsof a, b, c, and d are currently performed in each user terminal 100, andthe a-message, b-message, c-message, and d-message are established inthe message information as messages to be provided to the a flash game,b flash game, c flash game, and d flash game, and the UI flash moduleanalyzes message information and compares it with game executioninformation.

The UI flash module controls the message flashes displaying thea-message, b-message, c-message, and d-message to be respectivelyrealized according to the game types, that is, the game IDs of the flashgames in progress.

In this instance, when it is established as a restriction condition ofproviding the d-message in the message information that the game scoreis greater than 1,000 points, the UI flash module can control thed-message to be displayed when the game data corresponding to 1,000points are transmitted to the game server 220.

Therefore, when a message that is to be provided for each game ID isestablished to the message information without individually realizingthe corresponding event or advertisement posting box in the case inwhich it is needed to post a predetermined event or an advertisement,the messages that are designated by the skin flash module and the UIflash module can be provided by the respective games.

In particular, as the types of flash games have become various and thenumber thereof has increased, it is very useful to totally control themessages provided to the respective games by using the UI flash modulethat is generated separate from the game contents and messageinformation instead of individually realizing the messages.

Also, the UI flashes of the respective flash games can transmit userresponses for the displayed messages to the server.

For example, when a UI flash for notifying a predetermined event isrealized on the screen of the user terminal 100, the UI flash cantransmit information on the user's click state to the server forcollecting event information.

Therefore, it is totally performed and controlled to provide messagesfor respective flash games and to check user response results, which canalso be performed concurrently for the respective games.

FIG. 4 shows an exemplified screen configuration for a flash gamedisplayed on the screen of the user terminal 100 when a skin flashmodule, a UI flash module, and a game contents flash module areperformed.

First, the flash game screen includes a skin flash 110, a UI flash 120,and a game contents flash 130.

The skin flash 110 is performed first on the user terminal 100 when theflash game is performed, and the skin flash 110 can surround the UIflash 120 and the game contents flash 130 in a like manner of a frame.

In this instance, the skin flash 110 can control the UI flash 120 andthe game contents flash 130 to be loaded on the skin flash 110 in asimilar manner to how the conventional web browser loads web pages.

Also, in the case of some games, the skin flash 110 is provided to andperformed by the user terminal 100, and the skin flash module controlsthe UI flash module and the game contents flash module, and in thiscase, the skin flash 110 can be configured in an invisible manner.

The UI flash 120 is provided in common to all games irrespective of gametypes.

For example, in order to actually generate the select flash game, the UIflash includes a game start button displayed on the game screen of theuser terminal 100, a how to play part for explaining game play methods,a rank information providing an interface for providing rank informationof game users, and an event notice interface, and it can additionallyinclude a game user character display interface.

In further detail, the UI flash 120 notify events according tocorresponding games or a game service provider's game service policy,and can display predetermined notice information.

In this instance, the messages, such as displayed event information orannouncement, can be provided by the message server 240, or they can betransmitted through the game server 220.

The messages displayed through the UI flash 120 depend on the flash gametypes in progress based on the message information including the messagetypes provided for respective games, event restriction items for thecorresponding messages, and message providing times, and also rankinformation at the time processed by the ranking server 230 can beprovided.

Also, the UI flash 120 transmits user response information on thedisplayed message to the server.

Therefore, the user responses to the messages of the respective games inprogress can be concurrently checked for the respective games by the UIflash 120.

The game contents flash 130 is substantial game contents for the user toplay the game, and it excludes the UI flash unit including the gamestart button, ranking display blanks, and event display blanks.

However, it is not always required that the game contents flash 130excludes the parts realized through the UI flash 120 as described above,and it is obvious that the game contents flash 130 can include aseparate UI or an additional UI.

The game contents flash 130 realizes the original game functionexcluding additional functions or functions that are commonly processedwith other game contents flashes.

Therefore, when various types of flash games are developed, the originalgame functions are developed other than the additional functions, suchas the event notice or ranking information provision, and hence, loadsgenerated by the game development are reduced and job efficiency isincreased.

In particular, when the flash games are developed by a plurality ofoutsourced developers and a game service provider supplies the flashgame provided by the outsourced developers, the outsourced developersindividually developed ranking information or event announcements andreceived information for establishing a communication route with thecorresponding server for providing corresponding information from thecorresponding game service providers.

As a result, the parts that are realized in common for performing theflash game were repeatedly developed by developers, additional costswere generated, and internal system information of the game serviceproviders was continuously supplied to the outside.

However, as described above, when the game contents flash 130 and the UIflash 120 are separately developed and the skin flash 110 forcontrolling the flashes 120 and 130 is separately provided, the gamecontents flash developers only need communication protocol informationwith the skin flash 110.

That is, the game is progressed by the game contents flash 130, the skinflash 110 starts or terminates execution of the corresponding gamecontents flash and can provide event notice and ranking information tothe user terminal 100 through the UI flash 120 based on the informationgame start and finish information transmitted by the game contents flash130.

Also, the flash game is divided into the skin flash 110, the UI flash120, and the game contents flash 130 according to its functions, and theflash game can be developed according to the most efficient developmentcondition or processing method depending on the functions to berealized.

For example, the skin flash 110, the UI flash 120, and the game contentsflash 130 can be developed under different conditions by using the factthat the program language C/C++ provides fast processing speed but hasan inefficient development condition and the program language C#provides a relatively slow processing speed but supports DB or XML andprovides various control points.

In this instance, a communication protocol for sharing information amongthe skin flash 110, the UI flash 120, and the game contents flash 130 isto be generated.

Referring to FIG. 5, an online flash game providing method according toan embodiment of the present invention will now be described.

First, when the user accesses the online flash game providing web server210 through the user terminal 100 to select a specific flash game start,the skin flash module of the web server 210 controls the skin flash 110for controlling the UI flash 120 and the game contents flash 130 to beperformed on the screen of the user terminal 100 (S100).

The skin flash module checks flash game information corresponding to theflash game ID selected by the user based on the flash game executioninformation such as CONFIG.XML stored in the web server 210 or anadditional server (S110).

The skin flash module controls the UI flash module or the game contentsflash module so that the game may be loaded on the screen of the userterminal 100 while the UI screen of the corresponding flash game isdisplayed (S120).

When the user clicks the game start button displayed on the screen ofthe user terminal 100 the game starts (S130).

That is, on receiving start information on a predetermined game, theskin flash module controls the game information for substantial gameprogress to be loaded to the user terminal 100 by the game contentsflash module, and if needed, controls the game information to be updated(S140, S150).

By the game contents flash module, a game progress screen is loaded onthe screen of the user terminal 100 and the game starts (S160).

Referring to FIG. 6, a message providing method within the flash gameaccording to an embodiment of the present invention will now bedescribed in detail.

First, when the user accesses the flash game providing web server 210through the user terminal 100 to select a specific flash game start, theskin flash 110 is performed on the screen of the user terminal 100 bythe skin flash module of the web server 210 (S200).

The skin flash module checks flash game information corresponding to theflash game ID selected by the user based on the flash game executioninformation stored in the web server 210 or an additional server.

The skin flash module controls the game contents flash module so thatthe game may be loaded on the screen of the user terminal 100.

In this instance, the skin flash module can refer to the UI flash moduleas a default (S210).

That is, when a UI flash module is provided, the skin flash modulecontrols the UI flash for providing messages by the UI flash module tobe realized on the user terminal, and controls subsequent messages to beprovided by control of the UI flash module.

The UI flash module analyzes pre-stored message information to compareit with flash game execution information (S220).

The UI flash module receives events or advertisements from the messageserver according to the message types provided to the correspondinggames, and displays the events or advertisements to the flash gamescreen of the user terminal 100.

In this instance, when there is a predetermined restriction condition inthe message providing condition according to the message informationanalysis result, the UI flash module receives the corresponding messagefrom the message server 240 based on the restriction condition anddisplays the message on the flash game screen of the user terminal 100(S230, S240, S260).

Also, user response information to the respective messages can betransmitted to the associated server by the UI flash module so as tototally process the user response check on the events provided forvarious flash games (S270,S280).

For example, when the UI flash 120 for notifying a predetermined eventis realized in the screen of the user terminal 100, the UI flash 120 cantransmit information on the user's click state to the server forcollecting event information.

Therefore, message provision to the respective flash games and userresponse results are totally checked and managed, which can also beperformed concurrently for the respective games.

A storage medium according to the embodiment of the present invention isa storage medium for recording a program for executing the above-notedmethods in the computer.

While this invention has been described in connection with what ispresently considered to be practical exemplary embodiments, it is to beunderstood that the invention is not limited to the disclosedembodiments, but, on the contrary, is intended to cover variousmodifications and equivalent arrangements included within the spirit andscope of the appended claims.

For example, the above-described online flash game providing systemincludes a web server, a game server, and a ranking server, and theconfiguration for the servers can be further classified or added to.

Also, the skin flash module, the UI flash module, and the game contentsflash module can be included in the above-noted web server, the gameserver, or an additional server.

The skin flash module, the UI flash module, and the game contents flashmodule can be provided in the same server or different servers.

As described above, according to the embodiment of the presentinvention, contents to be developed are simplified and job efficiency isincreased when various flash games are developed and supplied.

In particular, in the service for providing flash games provided by aplurality of outsourced developers, the problem of repeatedly developingcommon parts used for execution of flash games by developers, theproblem of additional increase of costs, and the problem ofconsecutively supplying internal system information of the game serviceproviders are solved.

Also, since the flash game is divided into a skin, a UI, and a gamecontents flash depending on its functions, the skin, the UI, and thegame contents flash can be developed according to their functions to berealized by using the most efficient development condition or processingmethod.

Hence, it is expected to improve the performance of flash games.

When the flash games are additionally developed and updated, it isneeded to add or update the flash game execution information file afteradding or updating the corresponding flash game contents to therebyprovide easy development and management on a plurality of flash games.

Further, a flash game is performed on the web page by division of a skinflash, a UI flash, and a game contents flash, but the game contentsflash and the UI flash are realized at a predetermined position of theweb page in the skin flash functioning as a game frame on the screen ofthe user terminal, and hence, the user feels as if he plays the gamewith a single flash file.

When the types and number of flash games are varied, the messagesprovided to the respective games are totally controlled through flashgame execution information without individually realizing the messages,and the checks on the user response results to the provision of messagesare totally controlled.

While this invention has been described in connection with what ispresently considered to be the most practical and preferred embodiment,it is to be understood that the invention is not limited to thedisclosed embodiments, but, on the contrary, is intended to covervarious modifications and equivalent arrangements included within thespirit and scope of the appended claims.

What is claimed is:
 1. An integrated message providing system, thesystem comprising: a processor configured to process a request for afirst game among a plurality of games associated with the integratedmessage providing system; an interface module, coupled to the processor,configured to provide the first game to a user terminal in response toreceipt of the request for the first game, the interface modulecomprising a skin module, a user interface (UI) module, and a gamecontents module, the requested first game being configured to beperformed on a screen of the user terminal, wherein the skin module iscoupled to the processor and is configured to control the UI module andthe game contents module to perform the first game using executioninformation corresponding to the first game, and wherein the skin moduleis configured to control the UI module to compare message informationwith the execution information and to provide a message based on thecomparison.
 2. The integrated message providing system of claim 1,wherein: the interface module is configured to provide a second game tothe user terminal in response to receipt of a request for the secondgame; the message is associated with the first game and another messageis associated with the second game; the UI module is configured todisplay the message associated with the first game on the screen of theuser terminal while the first game is being executed; and the UI moduleis configured to display the other message associated with the secondgame on the screen of the user terminal while the second game is beingexecuted.
 3. The integrated message providing system of claim 2,wherein: the message associated with the first game and the othermessage associated with the second game are stored in an integratedmessage storage for a plurality of games associated with the interfacemodule.
 4. The integrated message providing system of claim 3, wherein:the message associated with the first game is configured to be providedfrom the integrated message storage to the screen of the user terminalthrough the UI module, based on the execution information correspondingto the requested first game.
 5. The integrated message providing systemof claim 3, wherein: the message information comprises pre-storedmessage information; game contents of the first game is configured to beexecuted through the game contents module; and the message associatedwith the first game is configured to be provided through the UI modulebased on the pre-stored message information.
 6. The integrated messageproviding system of claim 1, wherein: the message information comprisesat least one of a message type, a restriction condition for providing amessage, and a message providing time.
 7. The integrated messageproviding system of claim 6, wherein: the UI module is configured toreceive user response information responsive to the message informationprovided to the user terminal.
 8. The integrated message providingsystem of claim 6, wherein: the game contents module is configured toidentify an amount of points acquired by a user of the user terminalwhile playing the first game; the restriction condition is anachievement of the certain amount of points with respect to the firstgame; and the UI module is configured to provide a message indicatingthat the user achieved a certain amount of points with respect to thefirst game.
 9. The integrated message providing system of claim 1,wherein: the message information is analyzed for the comparison; and thecomparison comprises a comparison of a restriction condition forproviding the message with the execution information corresponding tothe first game.
 10. The integrated message providing system of claim 1,wherein: the skin module is configured to operate the requested firstgame on the screen regardless of types of execution information.
 11. Anintegrated message providing system, comprising: a user interface (UI)module, coupled to a computer, configured to realize a message on a gamescreen of a first game, the message being associated with the firstgame; a game contents module, coupled to the computer, configured torealize game contents of the first game on the game screen; and a skinmodule, coupled to the computer, configured to control the UI module andthe game contents module by loading a UI and game contents through askin to realize the game contents of the first game on the game screenaccording to execution information, and to realize the messageassociated with the UI, wherein the skin is configured to control the UImodule to compare message information with the execution information andto provide the message based on the comparison.
 12. The integratedmessage providing system of claim 11, wherein: the message informationcomprises at least one of a message type, a message providingrestriction condition, and a message providing time stored in anintegrated message storage for providing respective games.
 13. Theintegrated message providing system of claim 11, wherein: the UI moduleis stored in the computer, and providing the message based on thecomparison comprises the UI module being configured to receive a messagecomprising a game identity (ID) of the first game, and to realize themessage information on a user terminal.
 14. The integrated messageproviding system of claim 13, wherein: the UI module is configured toreceive user response information associated with the messageinformation.
 15. A computer-implemented method of providing anintegrated message providing service, the method comprising: in responseto receiving a request for a first game, providing an interface modulecomprising a skin module, a user interface (UI) module, and a gamecontents module, wherein the requested first game is performed on ascreen of a user terminal; controlling, by the skin module executed by aprocessor, the UI module and the game contents module to configure auser interface and game contents through a skin for providing aplurality of games associated with an integrated message providingsystem; and controlling, by the skin module, the UI module to comparemessage information with execution information associated with the firstgame and to provide a message based on the comparison.
 16. Thecomputer-implemented method of claim 15, wherein: the skin module isconfigured to perform the skin irrespective of a selected game type, andthe skin is realized for performing a selected one of the plurality ofgames on the screen in response to selecting an execution of a game. 17.The computer-implemented method of claim 15, wherein: the executioninformation associated with the first game comprises at least one of agame name of the first game, a game ID of the first game, versioninformation of the first game, a UI associated with the first game, gamecontents associated with the first game, corresponding serverinformation, and port information.
 18. The computer-implemented methodof claim 15, wherein: the user interface and the game contents areconfigured on the screen to display at least one of a game start buttonfor starting a selected game, game information how to play, a rankinginformation providing interface for providing ranking informationassociated with game users, and an event notice interface.
 19. Thecomputer-implemented method of claim 15, further comprising: loading theexecution information performed by the game contents module thatcomprises information about communication protocol between the gamecontents and the skin, wherein at least one of game start informationand game finish information is transmitted to the skin.
 20. Anon-transitory, computer-readable storage medium comprising anexecutable program, which when executed by a processor of a server,performs the method of claim
 15. 21. The computer-implemented method ofclaim 19, further comprising: transmitting and receiving gameinformation in response to transmitting the game start information tothe skin; providing a game result in response to transmitting the gamefinish information to the skin; and controlling the game result to berealized on the screen through the UI module.
 22. A computer-implementedmethod of providing an integrated message providing service, the methodcomprising: realizing a skin, which provides a game screen of a userterminal, in response to detection of a game being selected, the skinbeing associated with game contents of the selected game and a userinterface (UI) to configure the selected game to be displayed on thescreen of the user terminal; and controlling, by a processor, a UImodule and a game contents module by a skin module to perform theselected game using execution information corresponding to the selectedgame, wherein the skin module is configured to control the UI module tocompare message information with the execution information and toprovide a message based on the comparison.
 23. The computer-implementedmethod of claim 22, wherein: the message information comprises at leastone of a message type, a message providing restriction condition, and amessage providing time; and the message information is provided forrespective games.
 24. The computer-implemented method of claim 23,wherein: comparing the message information with the executioninformation and providing the message based on the comparison comprises:receiving a message associated with a game identity (ID) of the selectedgame from an integrated message storage; and realizing the messageinformation.
 25. The computer-implemented method of claim 22, furthercomprising: transmitting user response information associated with themessage provided via the UI.